/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treinamento;

import java.util.Random;

/**
 *
 * @author felipe
 */
public class PassagemParametros {
 
    public static void codificaSequencia(int sequencia){
        Random random = new Random();
        sequencia = sequencia * random.nextInt();
        System.out.println("Sequencia codificada: "+sequencia);
    }
    
    public static void modificaItem(Item referencia){
        referencia.setDescricao("Item modificado");
        System.out.println("Item alterado: "+referencia.getDescricao());
    }
    
    public static void main(String args[]){
        
        /* tipos primitivos: é feita uma cópia do valor */
        int sequenciaInicial = 2;
        
        System.out.println("Sequencia Inicial: "+sequenciaInicial);
        
        codificaSequencia(sequenciaInicial);
        
        System.out.println("Sequencia Final: "+sequenciaInicial);
        
        /* objetos: a referência à memória é repassada */
        
        Item item = new Item();
        
        item.setDescricao("Item inicial");
        
        System.out.println("Nome do item: "+item.getDescricao());
       
        modificaItem(item);
        
        System.out.println("Nome do item: "+item.getDescricao());
        
    }
}
